//package com.techsoul.common.security.config;
//
//import com.techsoul.common.core.util.codec.RsaUtils;
//import lombok.Data;
//import lombok.experimental.Accessors;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.boot.context.properties.ConfigurationProperties;
//import org.springframework.stereotype.Component;
//
//import javax.annotation.PostConstruct;
//import java.io.File;
//import java.security.PrivateKey;
//import java.security.PublicKey;
//
//@Data
//@Accessors(chain = true)
//@Slf4j
//@Component
//@ConfigurationProperties(prefix = "project.rsa")
//public class RsaConfig {
//
//    private String secret; // 密钥
//
//    private String publicKeyPath;// 公钥
//
//    private String privateKeyPath;// 私钥
//
//    private PublicKey publicKey; // 公钥
//
//    private PrivateKey privateKey; // 私钥
//
//    @PostConstruct
//    public void init(){
//        try {
//            File pubKey = new File(publicKeyPath);
//            File priKey = new File(privateKeyPath);
//            if (!pubKey.exists() || !priKey.exists()) {
//                log.error("公钥和私钥不存在");
//                throw new RuntimeException("公钥和私钥不存在");
//            }
//            // 获取公钥和私钥
//            this.publicKey = RsaUtils.getPublicKey(publicKeyPath);
//            this.privateKey = RsaUtils.getPrivateKey(privateKeyPath);
//        } catch (Exception e) {
//            log.error("初始化公钥和私钥失败", e);
//            throw new RuntimeException("初始化公钥和私钥失败");
//        }
//    }
//
//}